package chaoyue.study.reflect;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Arrays;

/**
 * 尝试反编译方法
 */
public class Test09 {
    public static void main(String[] args) throws Exception {
        Class clazz = Class.forName("chaoyue.study.reflect.bean.User");
        System.out.println(Modifier.toString(clazz.getModifiers()) + " class " + clazz.getSimpleName() + " {");
        for (Method method : clazz.getDeclaredMethods()) {
            System.out.println("\t" + Modifier.toString(method.getModifiers())
                    + " " + method.getReturnType().getSimpleName() + " " + method.getName() + "("
            + Arrays.toString(method.getParameters()) +");");
        }
        System.out.println("}");
    }
}
